﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common.Model;

namespace CBE.Model.Entities
{
    public class AdministrarPromocionesView : ViewEntity
    {

        public const String CodigoPropertyName = "Codigo";
        public String Codigo { get; set; }

        public const String DescripcionPropertyName = "Descripcion";
        public String Descripcion { get; set; }

        public const String FechaInicioPropertyName = "FechaInicio";
        public DateTime FechaInicio { get; set; }

        public const String FechaInicioStringPropertyName = "FechaInicioString";
        public String FechaInicioString
        {
            get { return FechaInicio.ToShortDateString(); }
        }

        public const String FechaFinPropertyName = "FechaFin";
        public DateTime FechaFin { get; set; }

        public const String FechaFinStringPropertyName = "FechaFinString";
        public String FechaFinString
        {
            get { return FechaFin.ToShortDateString(); }
        }

        public IEnumerable<String> Servicios { get; set; }

        public const String ServiciosStringPropertyName = "ServiciosString";
        public String ServiciosString
        {
            get
            {
                StringBuilder str = new StringBuilder();
                foreach (var item in Servicios)
                {
                    str.AppendFormat("{0}, ", item);
                }
                return str.ToString().TrimEnd(',', ' ');
            }
        }

        public const String DescuentoPropertyName = "Descuento";
        public Decimal? Descuento { get; set; }

    }
}
